package com.xafc.demo.framework.result;

import lombok.ToString;

@ToString
public class ResultCode {
    private Integer code;
    private String message;

    public ResultCode() {
    }

    public ResultCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public static ResultCode of(Integer code, String message){
        return new ResultCode(code, message);
    }

    public static ResultCode success(String message){
        return new ResultCode(200, message);
    }

    public static ResultCode error(String msg){
        if (msg == null || msg.equals(""))  msg = "未知错误";
        return new ResultCode(500, msg);
    }

    public static ResultCode unauthorized(String msg) {
        if (msg == null || msg.equals(""))  msg = "请先登录";
        return new ResultCode(401, msg);
    }

    public static ResultCode deny(String msg) {
        if (msg == null || msg.equals(""))  msg = "拒绝访问";
        return new ResultCode(403, msg);
    }

    public static ResultCode fail(String msg) {
        if (msg == null || msg.equals(""))  msg = "输入错误";
        return new ResultCode(400, msg);
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }


}
